package repository

import (
	"niu-video/app/model"
	"niu-video/pkg/db"
)

var UserVideoRatioRepository = newUserVideoRatioRepository()

func newUserVideoRatioRepository() *userVideoRatioRepository {
	return &userVideoRatioRepository{}
}

type userVideoRatioRepository struct {
	baseRepository
}

// 获取用户userVideoRatio
func (u *userVideoRatioRepository) GetUserUserVideoRatio(videoId int64, userId int64) (userVideoRatio model.UserVideoRatio) {
	db.DB.Where("video_id = ?", videoId).Where("user_id = ?", userId).First(&userVideoRatio)
	return
}

func (u *userVideoRatioRepository) Save(userUserVideoRatio *model.UserVideoRatio) (err error) {
	err = db.DB.
		Where("video_id = ?", userUserVideoRatio.VideoID).
		Where("user_id = ?", userUserVideoRatio.UserID).
		Save(userUserVideoRatio).
		Error
	return err
}
